%define NULL 0x0

global duplicar

section .data

section .text

duplicar:
	push ebp
	mov ebp, esp
	
	push ebx
	push esi
	push edi

	mov esi, [ebp+8] ;en esi tengo el puntero al primer nodo.

ciclo: 	
	cmp esi, NULL
	je fin
	
	mov eax, [esi]
	add eax, eax
	mov [esi], eax
	
	mov esi, [esi+4] ; proximo nodo
	jmp ciclo
	
fin: 

	pop edi
	pop esi
	pop ebx

	pop ebp
	ret